//package Codig_Nao_Usado;
//
//import java.io.*;
//import java.util.StringTokenizer;
//import olympicgameslogic.ApplicationData;
//import olympicgameslogic.Athlete;
//import olympicgameslogic.Delegation;
//import olympicgameslogic.Discipline;
//import olympicgameslogic.DisciplineEvent;
//import olympicgameslogic.Edition;
//import olympicgameslogic.Modality;
//
///**
// *
// * @author 75
// */
//public class FileParser2 {
//
//   public String[][] readCSVFileResultados(File file, ApplicationData a) throws FileNotFoundException, IOException {
//       
//      BufferedReader bufRdr = new BufferedReader(new FileReader(file));
//      
//      String[] vec = new String[5];
//      String line = null;
//     
//      Edition e ;            
//      int edi, ediIndex;
//      
//      String mod;
//      int modIndex;
//      Modality m;
//      
//      DisciplineEvent de;
//      DisciplineEvent.EVENTGENDER gender;
//      DisciplineEvent.EVENTTYPE tipo;
//
//      Discipline d;
//      int disciplineIndex;
//      Delegation del;
//      
//      String teste_file;
//      String atleta;
//      int atIndex;
//      Athlete at;
//      
//      String pais;
//
//      int paisIndex;
//      String result;
//      
//      DisciplineEvent disev;
//      
//      Boolean trigger=false;
//
//      teste_file = file.getName();
//      StringTokenizer tf = new StringTokenizer(teste_file, "_");
//      
////Valida se edição existe, se não existir cria nova
//	 edi = Integer.parseInt(tf.nextToken());
//      for (int i=1; i<=a.getEditions().getSize();i++){
//          Edition ed = (Edition)a.getEditions().getElement(i);
//          if (ed.getYear()==edi){ trigger = true; ediIndex=i;}
//      }
//      if (!trigger){
//          a.addEdition(new Edition(edi)); 
//          ediIndex=(Integer)a.getEditions().getElement(a.getEditions().getSize());
//          trigger=false;
//      }
//      e = (Edition)a.getEditions().getElement(ediIndex);
//      
////valida se modalidade existe, se não existir rebeubeu pardais ao ninho      
//      mod = tf.nextToken();
//      for (int i=1;i<=a.getModalities().getSize();i++){
//          Modality mt = (Modality)a.getModalities().getElement(i);
//          if(mt.getName().equalsIgnoreCase(mod)){trigger = true; modIndex =i;}          
//          }
////adicionar try-catch para excepção 
//      if(!trigger) { System.out.println("ERRO: Modalidade não existente");    
//      trigger=false;
//      }          
//      m = (Modality)a.getModalities().getElement(modIndex);
//      
////valida o genero da modalidade      
//      if (tf.nextToken().equalsIgnoreCase(DisciplineEvent.EVENTGENDER.MEN.toString())){ 
//          gender=DisciplineEvent.EVENTGENDER.MEN;
//      }else if (tf.nextToken().equalsIgnoreCase(DisciplineEvent.EVENTGENDER.WOMEN.toString())){
//          gender=gender=DisciplineEvent.EVENTGENDER.WOMEN;          
//      }else if (tf.nextToken().equalsIgnoreCase(DisciplineEvent.EVENTGENDER.MIXED.toString())){
//          gender=gender=DisciplineEvent.EVENTGENDER.MIXED;  
//      }else {
//          System.out.println("ERRO: Genero invalido");  
//      }
//      
////lê cada linha do ficheiro
//      while ((line = bufRdr.readLine()) != null) {
//	 vec = line.split(";");
//	 if (vec[1].trim().equalsIgnoreCase("")) {
//	    tipo = (DisciplineEvent.EVENTTYPE.valueOf(vec[0]));                        
//	 } else { 
//         d = null;   
//
////verifica se muda de disciplina ou não... sem muda, actualiza a disciplina         
//	 if (!vec[0].equalsIgnoreCase("") && !vec[0].equalsIgnoreCase(d.getName())) {                                         
//                for (int i=1;i<=m.getDisciplines().getSize();i++){                                                             
//                    Discipline di = (Discipline)m.getDisciplines().getElement(i);                
//                    if (di.getName().equalsIgnoreCase(vec[0])) {trigger = true; disciplineIndex =i;}                    
//                } if(!trigger) {System.out.println("ERRO: Disciplina não existente");    
//                    trigger=false;                        
//                    }                                
//                d = (Discipline)m.getDisciplines().getElement(disciplineIndex);                
//                de= new DisciplineEvent(""+d.getName().toString()+" "+gender.name().toString()+" "+tipo.name().toString(), d, gender, tipo);
//         }                            
//                
////caso seja prova individual
//         if (tipo.equals(DisciplineEvent.EVENTTYPE.INDIVIDUAL)){       
//	    StringTokenizer atr = new StringTokenizer(vec[1].trim(), ",");
////recebe atleta e pais	 
//            atleta = atr.nextToken();
//	    pais = atr.nextToken();
//	    result = vec[2].trim();                                    
////verifica se existe delegação
//            for (int i=1;i<=e.getDelegationList().getSize();i++){                                                             
//                    Delegation delt = (Delegation)e.getDelegationList().getElement(i);
//                    if (delt.getCountry().getIco().equalsIgnoreCase(pais)) {trigger = true; paisIndex=i;}                                        
//            }
//            if(!trigger) { System.out.println("ERRO: Pais não existente");    
//                trigger=false;                  
//            }     
//            del = (Delegation)e.getDelegationList().getElement(paisIndex);
//            
////verifica atleta
//            for (int i=1; i<=del.getAthleteList().getSize();i++){
//               Athlete atl = (Athlete)del.getAthleteList().getElement(i);
//                if(atl.getName().equalsIgnoreCase(atleta)) {trigger = true; atIndex = i;}                                    
//                } 
//            if (!trigger){del.addAthlete(new Athlete(atleta, null, del, m));}
//            else {at = (Athlete)del.getAthleteList().getElement(atIndex);                
//            }
//            
//            
////carrega resultado em participação                                
//            
//                        
//            }else {
//                //se for team
//                
//            }
//	  
//
//	 }
//
//
//
//
//
//      }// chaveta do else
//      bufRdr.close();
//      return null;
//   }
//}